package com.chazz.dao;

import com.chazz.entity.Cart;
import com.chazz.entity.Goods;

import java.util.List;

public interface CartDao extends GenericDao<Cart,Integer>{
    /**
     * 向购物车添加商品
     * @param goodId
     */
    void cartGoodAdd(Integer goodId,Integer userId);

//    /**
//     * 通过shoppingcar的id找到该购物车
//     * @param sid
//     * @return
//     */
//    Cart fingCartBySid(Integer sid);


    /**
     * 通过sid找到所有商品
     * @param sid
     * @return
     */
    List<Cart> findCartBySid(Integer sid);

    /**
     * 删除所有同类商品
     * @param gid
     */
    void deleteByGid(Integer gid);

    /**
     * 修改cart中的商品数量
     * @param count
     */
    void updateCartCount(Integer count,Integer cartid);

    /**
     * 未登录时添加购物车
     * @param goodid
     */
    void cartGoodAdd(Integer goodid);

    /**
     * 登录后将未登录时的购物车加入该用户中
     * @param goodid
     * @param count
     * @param userid
     */
    void cartGoodAdd(Integer goodid,Integer count,Integer userid);
}
